#pragma once 
#include<iostream>
#include<sys/shm.h>
#include<sys/ipc.h>
#include<errno.h>
#include<unistd.h>
#include<string.h>
using std::cout;
using std::endl;
#define PATH "/usr/bin"
#define MODE 12345
#define SIZE 4096
key_t getKey()
{
    key_t key=ftok(PATH,MODE);
    if(key < 0)
    {
        strerror(errno);
        exit(1);
    }
    return key;

}
int createShm()
{
    key_t key = getKey();
    int shmid = shmget(key,SIZE,IPC_CREAT|IPC_EXCL|0666);//创建共享内存，并且指定权限；
    if(shmid < 0)
    {
        strerror(errno);
        exit(2);
    }
    return shmid;
}

int getShmid()
{
    key_t key = getKey();
    int shmid = shmget(key,SIZE,IPC_CREAT);
    if(shmid < 0)
    {
        strerror(errno);
        exit(2);
    }
    return shmid;
}
